const db = uniCloud.databaseForJQL()
const app=getApp().globalData

export default async function initGlobalData() {
  try {
    // 获取本地存储中的用户手机号
    const res =await uni.getStorage({
		key:'userTel'})
	 const  userTel= res[1].data
	console.log('是否内存有电话号码',res);
    
	
	if(!userTel){
		uni.navigateTo({
		  url: '/pages/login/login'
		})
	return
	}
    
    // 查询数据库
    const { data } = await db.collection("linli-user").where({
      userTel: userTel
    }).get()
    
    if (data && data.length > 0) {
      return data[0] // 返回匹配的第一条记录
    } else {
      throw new Error('用户不存在')
    }
  } catch (error) {
    // 处理错误，跳转到登录页
    uni.navigateTo({
      url: '/pages/login/login'
    })
    return null
  }
}
export async function saveUserToDb() {
  try {
    // 执行数据库更新操作并等待结果
    const { updated } = await db.collection('linli-user').where({
      userTel: app.userTel
    }).update(app.user)
    
    // 检查更新是否成功
    if (updated < 1) {
      throw new Error('用户信息更新失败，未找到匹配记录')
    }
    
    console.log('用户信息已成功更新到数据库')
    return true
  } catch (error) {
    console.error('保存用户信息到数据库时出错:', error)
    throw error // 重新抛出错误，让调用者处理
  }
}